/*
 * Source code written by Tácio S. Diogo.
 * Email: taciosd@gmail.com
 * Any copy or use without permission is prohibited.
 */
package app.agentes;

import app.comportamentos.VerPropaganda;
import app.comportamentos.CaminharPelasRuas;
import app.modelo.Propaganda;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Set;

/**
 *
 * @author Tácio S. Diogo
 */
public class Cidadao extends Agente implements Denunciante {
    private Candidato candidatoDenunciado;
    
    public Cidadao() {
    }
    
    @Override
    protected void setup() {
        Object[] args = getArguments();
        if (args.length > 0) {
            String consciencia = (String) args[0];
            setConscienciaPolitica(Double.valueOf(consciencia));
        }
        
        addBehaviour(new CaminharPelasRuas(this));
    }
    
    public void verPropaganda(Propaganda propaganda) {
        setPropagandaAtual(propaganda);
        addBehaviour(new VerPropaganda(this));
    }

    @Override
    public void setCandidatoDenunciado(Candidato candidato) {
        candidatoDenunciado = candidato;
    }

    @Override
    public Candidato getCandidatoDenunciado() {
        return candidatoDenunciado;
    }
}
